/******************************************************************************
 * Copyright (C) 2010 ShenZhen ComTop Information Technology Co.,Ltd
 * All Rights Reserved.
 * 本软件为深圳康拓普开发研制。未经本公司正式书面同意，其他任何个人、团体不得使用、
 * 复制、修改或发布本软件.
 *****************************************************************************/

package com.code.common.systeminit;

import java.util.Date;

import org.apache.commons.lang.BooleanUtils;

import com.code.common.util.TimeUtil;

/**
 * 系统常量类
 * 
 * @author 郑重
 * @since 1.0
 * @version 2011-5-13 郑重
 */
public final class ServerConstant {
    
    /**
     * 构造函数
     */
    private ServerConstant() {
    }
    
    /** 系统版本号 */
    public final static String VERSION = EnviromentInfo.getGlobalConfig("version");
    
    /** 系统更新时间 */
    public final static String PULISH_DATE = TimeUtil.formatByYMDHMS(new Date(EnviromentInfo.getPublishDate()));
    
    /** 是否是基础系统服务 */
    public final static boolean IS_BASIC = BooleanUtils.toBoolean(EnviromentInfo.getGlobalConfig("isBasic"));
    
    /** 项目名称配置项名称 */
    public final static String PROJECT = "project";
    
    /** 项目名称 */
    public final static String PROJECT_NAME = EnviromentInfo.getGlobalConfig(PROJECT);
    
    /** 子系统名称 */
    public final static String SYSTEM = "systemName";
    
    /** 系统名称 */
    public final static String SYSTEM_NAME = EnviromentInfo.getGlobalConfig(SYSTEM);
    
    /** 中文子系统名称 */
    public final static String CHINESE_SYSTEM_NAME = "chineseSystemName";
    
    /** 系统中文名称 */
    public final static String SYSTEM_CHINESE_NAME = EnviromentInfo.getGlobalConfig(CHINESE_SYSTEM_NAME);
    
    /**
     * 需求管理工具连接开关配置项名称
     */
    public final static String OPEN_REQUIRE_SYSTEM = "openRequireSystem";
    
    /**
     * 是否是主调度节点
     */
    public final static String IS_MASTER_QUARTZ = "isMasterQuartz";
    
    /**
     * logbcak配置文件绝对路径
     */
    public final static String LOG_CONFIGURATION = "logConfiguration";
    
    /**
     * Excel文件输出目录
     */
    public final static String EXCEL_OUTPUT_DIRECTORY = "excelOutputDirectory";
    
    /**
     * FusionCharts服务器端导出图片输出目录
     */
    public final static String FUSIONCHARTS_EXPORT_DIRECTORY = "fusionchartsExportDirectory";
    
    /**
     * Lucene索引存放目录
     */
    public final static String LUCENE_INDEX_DIR = "luceneIndexDir";
    
    /**
     * 过滤器排除DWR请求的路径
     */
    public final static String EXCLUDE_FILTER_PATH = "__System.pageLoaded.dwr";
    
    /**
     * 字典前缀配置项名称
     */
    public final static String DICTIONARY_PREFIX_KEY = "dictionaryPrefix";
    
    /**
     * 数据字典在企业应用平台的配置项全编码前缀
     */
    public final static String DICTIONARY_PREFIX = EnviromentInfo.getGlobalConfig(DICTIONARY_PREFIX_KEY);
}